//
//  SpellGroupManagementDetailsViewController.m
//  PreschoolEducation
//
//  Created by 李传铎 on 2020/11/10.
//  Copyright © 2020 李传铎. All rights reserved.
//

#import "SpellGroupManagementDetailsViewController.h"
#import "OrderOneTableViewCell.h"

@interface SpellGroupManagementDetailsViewController ()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic , strong) NSMutableArray *dataArr;
@property (nonatomic,strong) UITableView *tableView;
@property (strong, nonatomic)  UILabel * titleLabel;
@property (strong, nonatomic)  UIButton * searchBtn;
@property (strong, nonatomic)  UIButton * backsBtn;
@property (strong, nonatomic)  UIImageView *navImageV;
@property (strong, nonatomic)  UIView * nav;

@property (nonatomic , strong) UIImageView *mainImageV;
@property (nonatomic , strong) UILabel *titleL;
@property (nonatomic , strong) UILabel *detailsL;
@property (nonatomic , strong) UILabel *amountL;
@property (nonatomic , strong) UILabel *countL;
@end

@implementation SpellGroupManagementDetailsViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = colorCode(@"#F9F9F9");
    [self creatUI];
}
- (void)creatUI{
    UIView *diView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, __kNavigationBarHeight__ - 64 + 260)];
    [self.view addSubview:diView];
    diView.backgroundColor = colorCode(@"#FD7273");
    
    UIImageView *personIgV = [[UIImageView alloc]init];
    [self.view addSubview:personIgV];
    personIgV.image = imageNameStr(@"ic_order_daichengtuan");
    [personIgV mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.mas_equalTo(__kNavigationBarHeight__ + 37);
        make.left.mas_equalTo(138);
        make.width.mas_equalTo(30);
        make.height.mas_equalTo(30);
    }];
    
    UILabel *stateL = [[UILabel alloc]init];
    stateL.text = @"待成团";
    stateL.textColor = [UIColor whiteColor];
    stateL.font = [UIFont boldSystemFontOfSize:20];
    [self.view addSubview:stateL];
    
    [stateL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(personIgV.mas_right).offset(10);
        make.centerY.mas_equalTo(personIgV.mas_centerY);
    }];
    
    UILabel *timeL = [[UILabel alloc]init];
    timeL.text = @"剩余23:59:59后结束";
    timeL.textAlignment = NSTextAlignmentCenter;
    timeL.textColor = [UIColor whiteColor];
    timeL.font = fontCount(15);
    [self.view addSubview:timeL];
    
    [timeL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(12);
        make.right.mas_equalTo(12);
        make.top.mas_equalTo(stateL.mas_bottom).offset(10);
    }];
    
    UIView *productView = [[UIView alloc]init];
    productView.backgroundColor = [UIColor whiteColor];
    productView.layer.masksToBounds = YES;
    productView.layer.cornerRadius = 10;
    [self.view addSubview:productView];
    [productView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.mas_equalTo(timeL.mas_bottom).offset(10);
        make.left.mas_equalTo(15);
        make.right.mas_equalTo(-15);
        make.height.mas_equalTo(119);
    }];
    [productView addSubview:self.mainImageV];
    [productView addSubview:self.titleL];
    [productView addSubview:self.detailsL];
    [productView addSubview:self.amountL];
    [productView addSubview:self.countL];
    [self.mainImageV mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(15);
        make.top.mas_equalTo(12);
        make.width.mas_equalTo(95);
        make.height.mas_equalTo(95);
    }];
    
    [self.titleL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(self.mainImageV.mas_right).offset(10);
        make.right.mas_equalTo(-15);
        make.top.mas_equalTo(self.mainImageV.mas_top).offset(5);
        
    }];
    
    [self.detailsL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(self.mainImageV.mas_right).offset(10);
        make.right.mas_equalTo(-15);
        make.top.mas_equalTo(self.titleL.mas_bottom).offset(10);
       
    }];
    
    [self.amountL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.bottom.mas_equalTo(self.mainImageV.mas_bottom).offset(-5);
        make.left.mas_equalTo(self.mainImageV.mas_right).offset(10);
        
    }];
    
    [self.countL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerY.mas_equalTo(self.amountL.mas_centerY);
        make.right.mas_equalTo(-15);
        
    }];
    
    UIView *orderMessageV = [[UIView alloc]init];
    orderMessageV.backgroundColor = [UIColor whiteColor];
    orderMessageV.layer.masksToBounds = YES;
    orderMessageV.layer.cornerRadius = 10;
    [self.view addSubview:orderMessageV];
    
    [orderMessageV mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.mas_equalTo(productView.mas_bottom).offset(12);
        make.left.mas_equalTo(15);
        make.right.mas_equalTo(-15);
        make.height.mas_equalTo(119);
    }];
    //订单信息
    UILabel *orderMessageL = [[UILabel alloc]init];
    orderMessageL.text = @"订单信息";
    orderMessageL.textColor = colorCode(@"#323A5A");
    orderMessageL.font = [UIFont boldSystemFontOfSize:16];
    [orderMessageV addSubview:orderMessageL];
    
    [orderMessageL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(12);
        make.top.mas_equalTo(12);
        
    }];
    
    UILabel *orderNumberMessageL = [[UILabel alloc]init];
    orderNumberMessageL.text = @"拼团订单编号：";
    orderNumberMessageL.textColor = colorCode(@"#808080");
    orderNumberMessageL.font = [UIFont boldSystemFontOfSize:14];
    [orderMessageV addSubview:orderNumberMessageL];
    
    [orderNumberMessageL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(12);
        make.top.mas_equalTo(orderMessageL.mas_bottom).offset(10);
    }];
    
    UIButton *copyBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    copyBtn.titleLabel.font = fontCount(14);
    [copyBtn setTitleColor:colorCode(@"#4B79FF") forState:0];
    [copyBtn setTitle:@"复制" forState:0];
    [orderMessageV addSubview:copyBtn];
    
    [copyBtn mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerY.mas_equalTo(orderNumberMessageL.mas_centerY);
        make.right.mas_equalTo(0);
        make.width.mas_equalTo(48);
        make.height.mas_equalTo(22);
    }];
    UILabel *orderNumberL = [[UILabel alloc]init];
    orderNumberL.text = @"开团时间：";
    orderNumberL.textColor = colorCode(@"#808080");
    orderNumberL.font = [UIFont boldSystemFontOfSize:14];
    [orderMessageV addSubview:orderNumberL];
    
    [orderNumberL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerY.mas_equalTo(orderNumberMessageL.mas_centerY);
        make.right.mas_equalTo(copyBtn.mas_left);
    }];
    UILabel *orderTimeMessageL = [[UILabel alloc]init];
    orderTimeMessageL.text = @"开团时间：";
    orderTimeMessageL.textColor = colorCode(@"#808080");
    orderTimeMessageL.font = [UIFont boldSystemFontOfSize:14];
    [orderMessageV addSubview:orderTimeMessageL];
    
    [orderTimeMessageL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(12);
        make.top.mas_equalTo(orderNumberMessageL.mas_bottom).offset(10);
    }];
    UILabel *orderTimeL = [[UILabel alloc]init];
    orderTimeL.text = @"开团时间：";
    orderTimeL.textColor = colorCode(@"#808080");
    orderTimeL.font = [UIFont boldSystemFontOfSize:14];
    [orderMessageV addSubview:orderTimeL];
    
    [orderTimeL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerY.mas_equalTo(orderTimeMessageL.mas_centerY);
        make.right.mas_equalTo(-12);
    }];
    UILabel *orderAmountMessageL = [[UILabel alloc]init];
    orderAmountMessageL.text = @"订单总额：";
    orderAmountMessageL.textColor = colorCode(@"#808080");
    orderAmountMessageL.font = [UIFont boldSystemFontOfSize:14];
    [orderMessageV addSubview:orderAmountMessageL];
    
    [orderAmountMessageL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(12);
        make.top.mas_equalTo(orderTimeMessageL.mas_bottom).offset(10);
    }];
    UILabel *orderAmountL = [[UILabel alloc]init];
    orderAmountL.text = @"开团时间：";
    orderAmountL.textColor = colorCode(@"#808080");
    orderAmountL.font = [UIFont boldSystemFontOfSize:14];
    [orderMessageV addSubview:orderAmountL];
    
    [orderAmountL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerY.mas_equalTo(orderAmountMessageL.mas_centerY);
        make.right.mas_equalTo(-12);
    }];
    [self.view addSubview:self.tableView];
    
    [_tableView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.mas_equalTo(orderMessageV.mas_bottom).offset(12);
        make.left.right.mas_equalTo(self.view);
        make.bottom.mas_equalTo(0);
    }];
    [self creatFateherUI];
}
- (void)creatFateherUI
{
    _nav = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, __kNavigationBarHeight__)];
    
    //        [nav.layer addSublayer:[UIColor colorArray:@[(id)COLORRGB(243, 164, 62).CGColor,(id)COLORRGB(255, 132, 0).CGColor] frame:nav.bounds]];
    
    _nav.backgroundColor = [UIColor clearColor];
    _backsBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    
    _backsBtn.frame = CGRectMake(0, __kStatusBarHeight__, 44, 44);
    
    [_backsBtn addTarget:self action:@selector(backClick:) forControlEvents:UIControlEventTouchUpInside];
    
    [_backsBtn setImage:[UIImage imageNamed:@"ic_back_white"] forState:UIControlStateNormal];
    
    
    _navImageV = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, __kNavigationBarHeight__)];
    [_nav addSubview:_navImageV];
    [_nav addSubview:_backsBtn];
    _navImageV.image = [UIImage imageNamed:@"backImg"];
    self.navImageV.image = [UIImage imageNamed:@"market_background"];
    _searchBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    
    _searchBtn.frame = CGRectMake(SCREEN_WIDTH-100, __kStatusBarHeight__, 100, 44);
    
    [_searchBtn setImage:[UIImage imageNamed:@"search-1"] forState:UIControlStateNormal];
    self.searchBtn.titleLabel.font = [UIFont systemFontOfSize:15];
    
    
    _titleLabel = [[UILabel alloc] init];
    
    _titleLabel.center = CGPointMake(_nav.center.x, (_nav.frame.size.height - 20) * 0.5);
    
//    _titleLabel.textAlignment = NSTextAlignmentCenter;
    self.titleLabel.textAlignment = NSTextAlignmentCenter;
    _titleLabel.textColor = [UIColor whiteColor];
    _titleLabel.font = [UIFont boldSystemFontOfSize:18];
    _titleLabel.frame = CGRectMake(44, __kStatusBarHeight__, SCREEN_WIDTH-88, 44);
    
    [_nav addSubview:_titleLabel];
    [_nav addSubview:_searchBtn];
    [self.searchBtn addTarget:self action:@selector(rightClick) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:_nav];
    self.titleLabel.textColor = [UIColor colorFromHexCode:@"#ffffff"];
    self.titleLabel.text = @"拼团详情";
}
#pragma mark - UITableViewDelegate, UITableViewDataSource

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 10;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
   OrderOneTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"OrderOneTableViewCell" forIndexPath:indexPath];
    
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    
}

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    
//    [self cornerRadiusCell:tableView willDisplayCell:cell forRowAtIndexPath:indexPath];
    
}



- (void)cornerRadiusCell:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    // 圆角弧度半径
    CGFloat cornerRadius = 5.f;
    
    // 设置cell的背景色为透明，如果不设置这个的话，则原来的背景色不会被覆盖
    cell.backgroundColor = UIColor.clearColor;
    
    // 创建一个shapeLayer
    CAShapeLayer *layer = [[CAShapeLayer alloc] init];
    CAShapeLayer *backgroundLayer = [[CAShapeLayer alloc] init]; //显示选中
    // 创建一个可变的图像Path句柄，该路径用于保存绘图信息
    CGMutablePathRef pathRef = CGPathCreateMutable();
    // 获取cell的size
    // 第一个参数,是整个 cell 的 bounds, 第二个参数是距左右两端的距离,第三个参数是距上下两端的距离
    CGRect bounds = CGRectInset(cell.bounds, 10, 0);
    
    // CGRectGetMinY：返回对象顶点坐标
    // CGRectGetMaxY：返回对象底点坐标
    // CGRectGetMinX：返回对象左边缘坐标
    // CGRectGetMaxX：返回对象右边缘坐标
    // CGRectGetMidX: 返回对象中心点的X坐标
    // CGRectGetMidY: 返回对象中心点的Y坐标
    
    // 这里要判断分组列表中的第一行，每组section的第一行，每组section的中间行
    
    // CGPathAddRoundedRect(pathRef, nil, bounds, cornerRadius, cornerRadius);

    if (indexPath.row == 0) {
        // 初始起点为cell的左下角坐标
        CGPathMoveToPoint(pathRef, nil, CGRectGetMinX(bounds), CGRectGetMaxY(bounds));
        // 起始坐标为左下角，设为p，（CGRectGetMinX(bounds), CGRectGetMinY(bounds)）为左上角的点，设为p1(x1,y1)，(CGRectGetMidX(bounds), CGRectGetMinY(bounds))为顶部中点的点，设为p2(x2,y2)。然后连接p1和p2为一条直线l1，连接初始点p到p1成一条直线l，则在两条直线相交处绘制弧度为r的圆角。
        CGPathAddArcToPoint(pathRef, nil, CGRectGetMinX(bounds), CGRectGetMinY(bounds), CGRectGetMidX(bounds), CGRectGetMinY(bounds), cornerRadius);
        CGPathAddArcToPoint(pathRef, nil, CGRectGetMaxX(bounds), CGRectGetMinY(bounds), CGRectGetMaxX(bounds), CGRectGetMidY(bounds), cornerRadius);
        // 终点坐标为右下角坐标点，把绘图信息都放到路径中去,根据这些路径就构成了一块区域了
        CGPathAddLineToPoint(pathRef, nil, CGRectGetMaxX(bounds), CGRectGetMaxY(bounds));
        
    } else if (indexPath.row == [tableView numberOfRowsInSection:indexPath.section]-1) {
        // 初始起点为cell的左上角坐标
        CGPathMoveToPoint(pathRef, nil, CGRectGetMinX(bounds), CGRectGetMinY(bounds));
        CGPathAddArcToPoint(pathRef, nil, CGRectGetMinX(bounds), CGRectGetMaxY(bounds), CGRectGetMidX(bounds), CGRectGetMaxY(bounds), cornerRadius);
        CGPathAddArcToPoint(pathRef, nil, CGRectGetMaxX(bounds), CGRectGetMaxY(bounds), CGRectGetMaxX(bounds), CGRectGetMidY(bounds), cornerRadius);
        // 添加一条直线，终点坐标为右下角坐标点并放到路径中去
        CGPathAddLineToPoint(pathRef, nil, CGRectGetMaxX(bounds), CGRectGetMinY(bounds));
    } else {
        // 添加cell的rectangle信息到path中（不包括圆角）
        CGPathAddRect(pathRef, nil, bounds);
    }
    // 把已经绘制好的可变图像路径赋值给图层，然后图层根据这图像path进行图像渲染render
    layer.path = pathRef;
    backgroundLayer.path = pathRef;
    // 注意：但凡通过Quartz2D中带有creat/copy/retain方法创建出来的值都必须要释放
    CFRelease(pathRef);
    // 按照shape layer的path填充颜色，类似于渲染render
    // layer.fillColor = [UIColor colorWithWhite:1.f alpha:0.8f].CGColor;
    layer.fillColor = [UIColor whiteColor].CGColor;
    
    // view大小与cell一致
    UIView *roundView = [[UIView alloc] initWithFrame:bounds];
    // 添加自定义圆角后的图层到roundView中
    [roundView.layer insertSublayer:layer atIndex:0];
    roundView.backgroundColor = UIColor.clearColor;
    // cell的背景view
    cell.backgroundView = roundView;
    
}

#pragma mark - setter & getter

- (UITableView *)tableView{
    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
        _tableView.backgroundColor = __kColor(248, 248, 248);
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        
        _tableView.estimatedRowHeight = 200;
        _tableView.delegate = self;
        _tableView.dataSource = self;
        [_tableView registerClass:[OrderOneTableViewCell class] forCellReuseIdentifier:@"OrderOneTableViewCell"];
        
    }
    
    return _tableView;
}
- (NSMutableArray *)dataArr{
    if (!_dataArr) {
        _dataArr = [NSMutableArray array];
    }
    return _dataArr;
}
- (UIImageView *)mainImageV{
    if (!_mainImageV) {
        _mainImageV = [UIImageView new];
        _mainImageV.image = imageNameStr(@"pic_holder_pic");
    }
    return _mainImageV;
}
- (UILabel *)titleL{
    if (!_titleL) {
        _titleL = [UILabel new];
        _titleL.text = @"3-6岁儿童手工课第35期暑假特惠班,共35课时";
        _titleL.numberOfLines = 2;
        _titleL.textColor = colorCode(@"#323A5A");
        _titleL.font = fontCount(14);
    }
    return _titleL;
}
- (UILabel *)detailsL{
    if (!_detailsL) {
        _detailsL = [UILabel new];
        _detailsL.text = @"实付：¥2000.00";
        _detailsL.numberOfLines = 2;
        _detailsL.textColor = colorCode(@"#84899D");
        _detailsL.font = fontCount(12);
    }
    return _detailsL;
}
- (UILabel *)amountL{
    if (!_amountL) {
        _amountL = [UILabel new];
        _amountL.text = @"¥2000.00";
        _amountL.textColor = colorCode(@"#F34B4D");
        _amountL.font = fontCount(18);
    }
    return _amountL;
}
- (UILabel *)countL{
    if (!_countL) {
        _countL = [UILabel new];
        _countL.text = @"x1";
        _countL.textColor = colorCode(@"#84899D");
        _countL.font = fontCount(14);
    }
    return _countL;
}

- (void)rightClick{
    
}
- (void)backClick:(id)sender {
    
    [self.navigationController popViewControllerAnimated:YES];
    
}
/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
